開始寫比較運算子前,想補充指派運算子以及相等運算子:
昨天提到兩個等號==
、三個等號===
是用來做比較用的。那一個等號=
呢?
=
等號。在JavaScript中,一個等號不是數學的相等,而是給值,把右邊的值指派給左邊的變數的意思。
let a = 2;
undefined
、null
)都能被概稱為「純值」,意思是該數值單純就是一個值。eg.數值1就是1,不會有其他意思了。true
,其實是回傳false
。
console.log({} === {}); // false
console.log([] === []); // false
a
,然後再將存放這個物件記憶體位置的變數a
內容指派給b
,於是a
與b
的內容便在同一個記憶體位置,因此得到預期的true
。
let a = {}; //大括號宣告物件
let b = a;
console.log(a === b); // true
true
(成立)或false
(不成立)。==
等於!=
不等於===
嚴格等於!==
嚴格不等於>
大於>=
大於等於<
小於<=
小於等於
備註:
=>
不是運算子,是箭頭函式。
2 > 1 ; // true
2 >= 2; // true
2 <= 1; // true
參考資料:
運算式與運算子